package com.question.business.role.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.question.business.role.entity.RoleMenu;

import java.util.List;

/**
 * 角色菜单服务
 *
 * @author star
 * @since 2023-09-13
 */
public interface IRoleMenuService extends IService<RoleMenu> {

    /**
     * 角色菜单查询
     *
     * @param roleId 角色ID
     * @return List<String> 响应参数
     */
    List<String> queryMenuByRoleId(String roleId);

    /**
     * 角色菜单新增数据
     *
     * @param roleId  角色ID
     * @param menuIds 菜单ID
     */
    void addRoleMenu(String roleId, List<String> menuIds);

    /**
     * 角色菜单接口是否授权
     *
     * @param roles 角色ID
     * @param url   菜单接口
     * @return boolean
     */
    boolean isInterfaceAuth(List<String> roles, String url);
}